home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / gtkmm-2.4 / proc / m4 / convert_pango.m4 < prev    next >
Text File  |  2006-04-20  |  8KB  |  148 lines

  1.  
  2. # Enums:
  3. _CONV_ENUM(Pango,AttrType)
  4. _CONV_ENUM(Pango,Underline)
  5. _CONV_ENUM(Pango,Direction)
  6. _CONV_ENUM(Pango,CoverageLevel)
  7. _CONV_ENUM(Pango,Style)
  8. _CONV_ENUM(Pango,Variant)
  9. _CONV_ENUM(Pango,Stretch)
  10. _CONV_ENUM(Pango,Weight)
  11. _CONV_ENUM(Pango,FontMask)
  12. _CONV_ENUM(Pango,Alignment)
  13. _CONV_ENUM(Pango,WrapMode)
  14. _CONV_ENUM(Pango,TabAlign)
  15. _CONV_ENUM(Pango,Script)
  16. _CONV_ENUM(Pango,EllipsizeMode)
  17. _CONV_ENUM(Pango,RenderPart)
  18.  
  19. # General conversions:
  20. _CONVERSION(`gchar*',`const char*',`($3)')
  21. _CONVERSION(`guchar*&',`guchar**',`&($3)')
  22. _CONVERSION(`int*&',`int**',`&($3)')
  23.  
  24.  
  25. # Wrapper type conversions:
  26. _CONVERSION(`PangoLanguage*',`Language',`Language($3)')
  27. _CONVERSION(`PangoLanguage*',`Pango::Language',`Pango::Language($3)')
  28. _CONVERSION(`const Language&',`const PangoLanguage*',`($3).gobj()')
  29. _CONVERSION(`const Language&',`PangoLanguage*',`const_cast<PangoLanguage*>(`($3).gobj()')')
  30.  
  31. _CONVERSION(`Rectangle&',`PangoRectangle*',`($3).gobj()')
  32. _CONVERSION(`Rectangle',`PangoRectangle',`*($3).gobj()')
  33. _CONVERSION(`PangoRectangle',`Rectangle',`Rectangle(&($3))')
  34.  
  35. _CONVERSION(`Color&',`PangoColor*',`($3).gobj()')
  36. _CONVERSION(`const Color&',`const PangoColor*',`($3).gobj()')
  37. _CONVERSION(`Color',`PangoColor',`*($3).gobj()')
  38. _CONVERSION(`PangoColor',`Color',`Color(&($3))')
  39.  
  40. _CONVERSION(`PangoFontDescription*',`FontDescription',`FontDescription(($3))')
  41. _CONVERSION(`Pango::FontDescription&',`PangoFontDescription*',`($3).gobj()')
  42. _CONVERSION(`FontDescription&',`PangoFontDescription*',`($3).gobj()')
  43. _CONVERSION(`const FontDescription&',`const PangoFontDescription*',`($3).gobj()')
  44. _CONVERSION(`const Pango::FontDescription&',`PangoFontDescription*',`const_cast<PangoFontDescription*>(`($3).gobj()')')
  45. _CONVERSION(`const FontDescription&',`PangoFontDescription*',`const_cast<PangoFontDescription*>(`($3).gobj()')')
  46.  
  47. _CONVERSION(`PangoFontMetrics*',`FontMetrics',`FontMetrics(($3))')
  48.  
  49. _CONVERSION(`PangoAttribute*',`Attribute',`Attribute(($3))')
  50. _CONVERSION(`Attribute&',`PangoAttribute*',`($3).gobj()')
  51. _CONVERSION(`const Attribute&',`const PangoAttribute*',`($3).gobj()')
  52.  
  53. _CONVERSION(`PangoAttrList*',`AttrList',`AttrList(($3))')
  54. _CONVERSION(`PangoAttrList*',`Pango::AttrList',`Pango::AttrList(($3))')
  55. _CONVERSION(`AttrList&',`PangoAttrList*',`($3).gobj()')
  56. _CONVERSION(`Pango::AttrList&',`PangoAttrList*',`($3).gobj()')
  57.  
  58. _CONVERSION(`PangoAttrIterator*',`AttrIter',`Glib::wrap(($3))')
  59.  
  60. _CONVERSION(`PangoAnalysis',`Analysis',`Analysis(&($3))')
  61. _CONVERSION(`PangoAnalysis',`const Analysis',`Analysis(&($3))')
  62. _CONVERSION(`Analysis&',`PangoAnalysis*',`($3).gobj()')
  63. _CONVERSION(`const Analysis&',`const PangoAnalysis*',`($3).gobj()')
  64. _CONVERSION(`const Analysis&',`PangoAnalysis*',`const_cast<PangoAnalysis*>(($3).gobj())')
  65.  
  66. _CONVERSION(`PangoItem*',`Item',`Item(($3))')
  67. _CONVERSION(`PangoItem*',`const Item',`Item(($3))')
  68. _CONVERSION(`Item&',`PangoItem*',`($3).gobj()')
  69. _CONVERSION(`const Item&',`const PangoItem*',`($3).gobj()')
  70.  
  71. _EQUAL(`PangoGlyph',`Glyph')
  72. _EQUAL(`PangoGlyphUnit',`GlyphUnit')
  73. _EQUAL(`PangoGlyphVisAttr',`GlyphVisAttr')
  74. #_CONVERSION(`PangoGlyphVisAttr',`GlyphVisAttr',`GlyphVisAttr(&($3))')
  75. #_CONVERSION(`GlyphVisAttr',`PangoGlyphVisAttr',`*($3).gobj()')
  76. _CONVERSION(`PangoGlyphGeometry',`GlyphGeometry',`GlyphGeometry(&($3))')
  77. _CONVERSION(`GlyphGeometry',`PangoGlyphGeometry',`*($3).gobj()')
  78.  
  79. _CONVERSION(`PangoGlyphString*',`GlyphString',`GlyphString(($3))')
  80. _CONVERSION(`PangoGlyphString*',`const GlyphString',`GlyphString(($3))')
  81. _CONVERSION(`const Pango::GlyphString&',`PangoGlyphString*',const_cast<PangoGlyphString*>($3.gobj()))
  82. _CONVERSION(`const GlyphString&',`PangoGlyphString*',const_cast<PangoGlyphString*>($3.gobj()))
  83.  
  84. _CONVERSION(`PangoFont*',`Glib::RefPtr<Font>',Glib::wrap($3))
  85. _CONVERSION(`PangoFont*',`Glib::RefPtr<Pango::Font>',Glib::wrap($3))
  86. _CONVERSION(`PangoFont*',`Glib::RefPtr<const Font>',Glib::wrap($3))
  87. _CONVERSION(`PangoFont*',`Glib::RefPtr<const Pango::Font>',Glib::wrap($3))
  88. _CONVERSION(`const Glib::RefPtr<Font>&',`PangoFont*',__CONVERT_REFPTR_TO_P)
  89. _CONVERSION(`const Glib::RefPtr<Pango::Font>&',`PangoFont*',__CONVERT_REFPTR_TO_P)
  90. # Special treatment for the Sun Forte compiler
  91. #_CONVERSION(const Glib::RefPtr<const Font>&,`PangoFont*',__CONVERT_CONST_REFPTR_TO_P)
  92. _CONVERSION(`const Glib::RefPtr<const Font>&',`PangoFont*',__CONVERT_CONST_REFPTR_TO_P_SUN(Font))
  93. #_CONVERSION(`const Glib::RefPtr<const Font>&',`PangoFont*',__CONVERT_CONST_REFPTR_TO_P)
  94. _CONVERSION(`const Glib::RefPtr<const Pango::Font>&',`PangoFont*',__CONVERT_CONST_REFPTR_TO_P_SUN(Pango::Font))
  95.  
  96. _CONVERSION(`PangoFontMap*',`Glib::RefPtr<FontMap>',Glib::wrap($3))
  97. _CONVERSION(`PangoFontMap*',`Glib::RefPtr<const FontMap>',Glib::wrap($3))
  98. _CONVERSION(`const Glib::RefPtr<FontMap>&',`PangoFontMap*',__CONVERT_REFPTR_TO_P)
  99.  
  100. _CONVERSION(`PangoFontSet*',`Glib::RefPtr<FontSet>',Glib::wrap($3))
  101. _CONVERSION(`const Glib::RefPtr<FontSet>&',`PangoFontSet*',__CONVERT_REFPTR_TO_P)
  102.  
  103. _CONVERSION(`PangoContext*',`Glib::RefPtr<Pango::Context>',Glib::wrap($3))
  104. _CONVERSION(`PangoContext*',`Glib::RefPtr<Context>',Glib::wrap($3))
  105. _CONVERSION(`const Glib::RefPtr<Context>&',`PangoContext*',__CONVERT_REFPTR_TO_P)
  106.  
  107. _CONVERSION(`PangoLayout*',`Glib::RefPtr<Pango::Layout>',Glib::wrap($3))
  108. _CONVERSION(`PangoLayout*',`Glib::RefPtr<const Pango::Layout>',Glib::wrap($3))
  109. _CONVERSION(`PangoLayout*',`Glib::RefPtr<Layout>',Glib::wrap($3))
  110. _CONVERSION(`PangoLayout*',`const Glib::RefPtr<Pango::Layout>&',Glib::wrap($3))
  111. _CONVERSION(`const Glib::RefPtr<Layout>&',`PangoLayout*',__CONVERT_REFPTR_TO_P)
  112. _CONVERSION(`const Glib::RefPtr<Pango::Layout>&',`PangoLayout*',__CONVERT_REFPTR_TO_P)
  113. # Special treatment for the Sun Forte compiler
  114. _CONVERSION(`const Glib::RefPtr<const Pango::Layout>&',`PangoLayout*',__CONVERT_CONST_REFPTR_TO_P_SUN(Pango::Layout))
  115. _CONVERSION(`const Glib::RefPtr<const Layout>&',`PangoLayout*',__CONVERT_CONST_REFPTR_TO_P_SUN(Layout))
  116.  
  117. _CONVERSION(`PangoLayoutLine*',`Glib::RefPtr<Pango::LayoutLine>',`Glib::wrap($3)')
  118. _CONVERSION(`PangoLayoutLine*',`Glib::RefPtr<LayoutLine>',`Glib::wrap($3)')
  119. _CONVERSION(`PangoLayoutLine*',`Glib::RefPtr<const LayoutLine>',`Glib::wrap($3)')
  120. _CONVERSION(`const Glib::RefPtr<Pango::LayoutLine>&',`PangoLayoutLine*',__CONVERT_REFPTR_TO_P)
  121. _CONVERSION(`const Glib::RefPtr<LayoutLine>&',`PangoLayoutLine*',__CONVERT_REFPTR_TO_P)
  122. # Special treatment for the Sun Forte compiler
  123. _CONVERSION(`const Glib::RefPtr<const Pango::LayoutLine>&',`PangoLayoutLine*',__CONVERT_CONST_REFPTR_TO_P_SUN(Pango::LayoutLine))
  124. _CONVERSION(`const Glib::RefPtr<const LayoutLine>&',`PangoLayoutLine*',__CONVERT_CONST_REFPTR_TO_P_SUN(LayoutLine))
  125.  
  126. _CONVERSION(`PangoLayoutRun*',`LayoutRun',Glib::wrap($3))
  127.  
  128. _CONVERSION(`PangoLayoutIter*',`LayoutIter',`LayoutIter($3)')
  129.  
  130. _CONVERSION(`PangoCoverage*',`Glib::RefPtr<Coverage>',`Glib::wrap($3)')
  131. _CONVERSION(`const Glib::RefPtr<Coverage>&',`PangoCoverage*',`Glib::unwrap($3)')
  132.  
  133. _CONVERSION(`PangoTabArray*',`Pango::TabArray',`Pango::TabArray(($3))')
  134. _CONVERSION(`PangoTabArray*',`TabArray',`TabArray(($3))')
  135. _CONVERSION(`Pango::TabArray&',`PangoTabArray*',($3).gobj())
  136. _CONVERSION(`TabArray&',`PangoTabArray*',($3).gobj())
  137.  
  138. _CONVERSION(`PangoTabAlign&',`PangoTabAlign*',`&$3',`*$3')
  139. _CONVERSION(`Pango::TabAlign&',`PangoTabAlign*',`((PangoTabAlign*) &($3))')
  140. _CONVERSION(`TabAlign&',`PangoTabAlign*',`((PangoTabAlign*) &($3))')
  141.  
  142. _CONVERSION(`const Matrix&',`const PangoMatrix*',`&($3)')
  143. #_CONVERSION(`const Matrix&',`PangoMatrix*',`const_cast<PangoMatrix*>(&($3))')
  144.  
  145. define(`__FL2H_SHALLOW',`$`'2($`'3, Glib::OWNERSHIP_SHALLOW)')
  146. _CONVERSION(`GSList*',`SListHandle_LayoutLine',__FL2H_SHALLOW)
  147. _CONVERSION(`GSList*',`SListHandle_ConstLayoutLine',__FL2H_SHALLOW)
  148.